#include <GL/glut.h>

void inicializa(void);
void dibuja(void);

int main(int argc, char* argv[]) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(640,480);
    glutInitWindowPosition(100, 150);
    glutCreateWindow("Mi primer programa de OpenGL y glut");
    inicializa();
    glutDisplayFunc(dibuja);
    glutMainLoop();
    return 0;
}

void inicializa() {
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}

void dibuja(void) {
    glClear(GL_COLOR_BUFFER_BIT);          
    glColor3f(1.0, 0.0, 0.0);              
    
    glBegin(GL_TRIANGLES);                     
       glVertex2i(213, 160);                
       glVertex2i(426, 160);                
       glVertex2i(320, 320);                
    glEnd();
    
    glFlush();
}
